package cc.wfu.domain.product.repository;

import cc.common.types.entity.ProductActivityEntity;
import cc.wfu.domain.product.model.aggregate.ProductPageAggregate;
import cc.wfu.domain.product.model.entity.ProductDetailEntity;
import cc.wfu.domain.product.model.entity.ProductEntity;
import cc.wfu.types.page.PageVO;

/**
 * @Author: jia-qiang ljq1024.cc
 * @desc: 商品仓储
 * @Date: 2024-05-23-21:29
 */
public interface IProductRepository {

    /** 查询商品列表 - 分页，有过滤参数 */
    PageVO<ProductEntity> queryProducts(ProductPageAggregate productPageAggregate);

    /**
     * 查询商品具体信息
     * @param productId 商品ID
     */
    ProductDetailEntity queryProduct(String productId);

    /**
     * 预热商品 - 查询商品信息
     * @param productId 商品ID
     */
    ProductActivityEntity queryProductEntity(Long productId);
}
